/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package edu.ucue.ptc.gco.ngc;

import edu.ucue.ptc.gco.mdl.Empleado;
import edu.ucue.ptc.gco.util.AtributoInvalidoException;
import edu.ucue.ptc.gco.util.EmpleadoValidatorException;
import edu.ucue.ptc.gco.util.NoExisteObjetoException;
import java.util.List;
import javax.ejb.Local;

/**
 *
 * @author Johnny
 */
@Local
public interface EmpleadoManagerLocal {
   public void crearEmpleado(Empleado empleado,String usuario, String password) throws EmpleadoValidatorException, AtributoInvalidoException;
   public void modificarEmpleado(Empleado empleado,String usuario, String password) throws EmpleadoValidatorException, AtributoInvalidoException;
   public Empleado buscarEmpleadoPorCedula(String cedula,String usuario, String password) throws AtributoInvalidoException;
   public Empleado buscarEmpleadoPorId(int id,String usuario, String password) throws AtributoInvalidoException;
   public void eliminarEmpleadoPorCedula(String cedula,String usuario, String password) throws NoExisteObjetoException, AtributoInvalidoException;
   public void eliminarEmpleadoPorId(int id,String usuario, String password) throws NoExisteObjetoException, AtributoInvalidoException;
   public void eliminarEmpleado(Empleado empleado,String usuario, String password) throws NoExisteObjetoException, AtributoInvalidoException;
   public List<Empleado> listarEmpleado(String usuario, String password) throws AtributoInvalidoException;
   public Empleado crearEmpleado(String cedula,String nombres,String apellidos,String telefono,String correo,String usuario, String clave) throws EmpleadoValidatorException, AtributoInvalidoException;
   public Empleado modificarEmpleado(int id,String cedula,String nombres,String apellidos,String telefono,String correo,String usuario, String clave) throws EmpleadoValidatorException, AtributoInvalidoException;
   public Empleado eliminarEmpleadoPorCed(String cedula,String usuario, String password) throws NoExisteObjetoException, AtributoInvalidoException;
}
